package ar.fi.uba.taller2.participacion.interfaces;

public interface IForo {
	public boolean puedoVerElForo(long usuarioId, long ambitoId);

	public boolean puedeCrearSección(long usuarioId, long ambitoId);

	public boolean puedeEditarSección(long usuarioId, long ambitoId);

	public boolean puedeEliminarSección(long usuarioId, long ambitoId);

	public boolean puedeCrearSubforo(long usuarioId, long ambitoId);

	public boolean puedeEditarSubforo(long usuarioId, long ambitoId);

	public boolean puedeMoverSubforo(long usuarioId, long ambitoId);

	public boolean puedeEliminarSubforo(long usuarioId, long ambitoId);

	public boolean puedeCrearTema(long usuarioId, long ambitoId);

	public boolean puedeEditarTema(long usuarioId, long ambitoId, long foroId,
			long temaId);

	public boolean puedeEliminarTema(long usuarioId, long ambitoId,
			long foroId, long subforoId, long temaId);

	public boolean puedeDestacarTema(long usuarioId, long ambitoId);

	public boolean puedeCancelarDestacarTema(long usuarioId, long ambitoId);

	public boolean puedeCrearMensaje(long usuarioId, long ambitoId);

	public boolean puedeEditarMensaje(long usuarioId, long ambitoId,
			long foroId, long temaId, long mensajeId);

	public boolean puedeEliminarMensaje(long usuarioId, long ambitoId,
			long foroId, long temaId, long mensajeId);

	public boolean puedeMostrarTema(long usuarioId, long ambitoId);

	public boolean puedeMostrarMensaje(long usuarioId, long ambitoId);

	public boolean puedeBucarMensajesPorPalabras(long usuarioId, long ambitoId);

	public boolean puedeBucarmensajesPorAutor(long usuarioId, long ambitoId);

}
